package py.com.alfa.escriba.gui.dto.admin;

import java.util.Date;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
public class ComparecientesDTO implements Cloneable{
	
	private Long id;
	private Long idpersonajuridica;
	private String nombreCompleto;
	private Long idEstadoCivil;
	private TabRefDTO estadoCivilDTO;
	private Long idPais;
	private PaisDTO paisDTO;
	private TabRefDTO rol;
	private Long idRol;
	private Long idTipoDocumento;
	private String nroDocumento;
	private TabRefDTO tipoDocumento;
	private Long idUsuario;
	private Date fechacreacion;
	private Long idusuariomodificacion;
	private Date fechamodificacion;
	private Boolean usaPoder;
	private Long idTempPoder;
	private Long idPoder;
	private PoderesDTO poder;
	private Boolean marcarControl;

	public Long getIdUsuario() {
		return idUsuario;
	}
	public void setIdUsuario(Long idUsuario) {
		this.idUsuario = idUsuario;
	}
	public Date getFechacreacion() {
		return fechacreacion;
	}
	public void setFechacreacion(Date fechacreacion) {
		this.fechacreacion = fechacreacion;
	}
	public Long getIdusuariomodificacion() {
		return idusuariomodificacion;
	}
	public void setIdusuariomodificacion(Long idusuariomodificacion) {
		this.idusuariomodificacion = idusuariomodificacion;
	}
	public Date getFechamodificacion() {
		return fechamodificacion;
	}
	public void setFechamodificacion(Date fechamodificacion) {
		this.fechamodificacion = fechamodificacion;
	}

	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public Long getIdpersonajuridica() {
		return idpersonajuridica;
	}
	public void setIdpersonajuridica(Long idpersonajuridica) {
		this.idpersonajuridica = idpersonajuridica;
	}
	public String getNombreCompleto() {
		return nombreCompleto;
	}
	public void setNombreCompleto(String nombreCompleto) {
		this.nombreCompleto = nombreCompleto;
	}
	public Long getIdEstadoCivil() {
		return idEstadoCivil;
	}
	public void setIdEstadoCivil(Long idEstadoCivil) {
		this.idEstadoCivil = idEstadoCivil;
	}
	public TabRefDTO getEstadoCivilDTO() {
		return estadoCivilDTO;
	}
	public void setEstadoCivilDTO(TabRefDTO estadoCivilDTO) {
		if(estadoCivilDTO!=null && estadoCivilDTO.getId()!=null){
			this.idEstadoCivil=estadoCivilDTO.getId();
		}
		this.estadoCivilDTO = estadoCivilDTO;
	}
	public Long getIdPais() {
		return idPais;
	}
	public void setIdPais(Long idPais) {
		this.idPais = idPais;
	}
	public PaisDTO getPaisDTO() {
		return paisDTO;
	}
	public void setPaisDTO(PaisDTO paisDTO) {
		if(paisDTO!=null && paisDTO.getId()!=null){
			this.idPais=paisDTO.getId();
		}
		this.paisDTO = paisDTO;
	}
	public TabRefDTO getRol() {
		return rol;
	}
	public void setRol(TabRefDTO rol) {
		if(rol!=null && rol.getId()!=null){
			this.idRol=rol.getId();
		}
		this.rol = rol;
	}
	public Long getIdRol() {
		return idRol;
	}
	public void setIdRol(Long idRol) {
		this.idRol = idRol;
	}
	public Long getIdTipoDocumento() {
		return idTipoDocumento;
	}
	public void setIdTipoDocumento(Long idTipoDocumento) {
		this.idTipoDocumento = idTipoDocumento;
	}
	public String getNroDocumento() {
		return nroDocumento;
	}
	public void setNroDocumento(String nroDocumento) {
		this.nroDocumento = nroDocumento;
	}
	public TabRefDTO getTipoDocumento() {
		return tipoDocumento;
	}
	public void setTipoDocumento(TabRefDTO tipoDocumento) {
		if(tipoDocumento!=null && tipoDocumento.getId()!=null){
			this.idTipoDocumento=tipoDocumento.getId();
		}
		this.tipoDocumento = tipoDocumento;
	}
	@Override
	public ComparecientesDTO clone() throws CloneNotSupportedException {
		ComparecientesDTO dto = new ComparecientesDTO();	
		dto.setId(id);
		dto.setIdpersonajuridica(idpersonajuridica);
		dto.setNombreCompleto(nombreCompleto);
		dto.setIdEstadoCivil(idEstadoCivil);
		dto.setEstadoCivilDTO(estadoCivilDTO);
		dto.setIdPais(idPais);
		dto.setPaisDTO(paisDTO);
		dto.setRol(rol);
		dto.setIdRol(idRol);
		dto.setIdTipoDocumento(idTipoDocumento);
		dto.setNroDocumento(nroDocumento);
		dto.setTipoDocumento(tipoDocumento);
		dto.setIdUsuario(idUsuario);
		dto.setFechacreacion(fechacreacion);
		dto.setIdusuariomodificacion(idusuariomodificacion);
		dto.setFechamodificacion(fechamodificacion);
		dto.setIdPoder(idPoder);
		dto.setPoder(poder);
		return dto;				
	}
	public Boolean getUsaPoder() {
		return usaPoder;
	}
	public void setUsaPoder(Boolean usaPoder) {
		this.usaPoder = usaPoder;
	}
	public Long getIdTempPoder() {
		return idTempPoder;
	}
	public void setIdTempPoder(Long idTempPoder) {
		this.idTempPoder = idTempPoder;
	}
	@Override
	public String toString() {
		return "ComparecientesDTO [id=" + id + ", idpersonajuridica="
				+ idpersonajuridica + ", nombreCompleto=" + nombreCompleto
				+ ", idEstadoCivil=" + idEstadoCivil + ", estadoCivilDTO="
				+ estadoCivilDTO + ", idPais=" + idPais + ", paisDTO="
				+ paisDTO + ", rol=" + rol + ", idRol=" + idRol
				+ ", idTipoDocumento=" + idTipoDocumento + ", nroDocumento="
				+ nroDocumento + ", tipoDocumento=" + tipoDocumento
				+ ", idUsuario=" + idUsuario + ", fechacreacion="
				+ fechacreacion + ", idusuariomodificacion="
				+ idusuariomodificacion + ", fechamodificacion="
				+ fechamodificacion + ", usaPoder=" + usaPoder
				+ ", idTempPoder=" + idTempPoder +", idPoder="+idPoder+ "]";
	}
	public Long getIdPoder() {
		return idPoder;
	}
	public void setIdPoder(Long idPoder) {
		this.idPoder = idPoder;
	}
	public PoderesDTO getPoder() {
		return poder;
	}
	public void setPoder(PoderesDTO poder) {
		this.poder = poder;
	}
	public Boolean getMarcarControl() {
		return marcarControl;
	}
	public void setMarcarControl(Boolean marcarControl) {
		this.marcarControl = marcarControl;
	}
	

}